package cn.edu.nuc.ssm.service.interfaces;

import java.util.List;

import cn.edu.nuc.ssm.controller.page.Pager;
import cn.edu.nuc.ssm.domain.Role;
import cn.edu.nuc.ssm.domain.Sysfunction;

public interface SysRoleService {
   
	//添加角色
	int insertRole(Role role);
	//分页（模糊查询，如果查询条件为空，则查询全部。）角色
    Pager<Role> pageList(String rolename , int current);
    //首先通过id或得角色信息（回馈到页面）
	Role selectByRoleid(Integer roleid);
	//更新（信息。全部）
	int updateByPrimaryKey(Role role);
	//删除单个角色信息。（通过主键。）
	int deleteByPrimaryKey(Integer roleid);
	//用户----进入添加用户界面时，初始化角色
	List<Role> roleListForUser();
	
	/**
	 * 获取角色的权限
	 * @param role
	 * @return
	 */
	List<Sysfunction> initfunction( Role role);
	/**
	 * 删除角色现有权限，重新添加权限，以实现权限的更新操作
	 * @param roleid
	 * @return
	 */
	int deleteRight( int roleid);
	/**
	 *  <!--  添加权限 ，一个list的添加-->
	 * @param list
	 * @return
	 */
	int saveright(int roleid,String[] funids);
	
	
	//用户登录成功，角色所拥有的权限列表
	List<Sysfunction> initfunction2(int roleid);
}
